# OUT := client
# LIB_PATH := ../libs
# LIBS := utils
# SRCS := $(wildcard *.c) #将当前目录下的所有.c文件的文件名以空格分割，然后赋值给SRCS变量
# OBJS := $(patsubst %.c,%.o,$(SRCS)) #获取当前目录下所有.c文件对应的.o文件，以空格分割
# COM_OP := -Wall -g -pthread -lmysqlclient
# LINK_OP := -L$(LIB_PATH) -Wl,-rpath=$(LIB_PATH) -l$(LIBS)

# CC := gcc        #修改CC的默认值

# $(OUT):$(OBJS)
# 	$(CC) $^ -o $@ $(LINK_OP)
# %.o : %.c 
# 	$(CC) -c $< -o $@ $(COM_OP)

# .PHONY: clean rebuild
# clean:
# 	$(RM) $(OUT) $(OBJS)
# rebuild: clean $(OUT)


# makefile
# 定义一个srcs变量, 来代指: 使用wildcard函数获取当前目录下的所有.c文件
srcs:=$(wildcard *.c)
# 定义一个objs变量, 来代指: 使用patsubst函数讲srcs中所有的.c文件拓展名替换成.o文件
objs:=$(patsubst %.c,%.o, $(srcs))

# mian文件依赖于所有的objs文件
# 把所有依赖项($^) 指定输出到当前目标(-o $@)(即:mian)
client:client.c config.c send_command.c cmdprocessing.c ../server/utils.c  clientFuncs.c
	gcc -g -o client client.c config.c send_command.c cmdprocessing.c ../server/utils.c clientFuncs.c


# 清理objs文件 清理mian文件
clean:
	rm -rf client

rebuild: clean client
